← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 16:10:05 2022
Reported on Wed Dec 14 16:12:58 2022

Filename(eval 364)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 3153 statements in 3.69ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
759222.57ms3.06msJSON::Schema::Modern::::_assert__metaschema_vocabulary_classes JSON::Schema::Modern::_assert__metaschema_vocabulary_classes
1118µs16µsJSON::Schema::Modern::::BEGIN@7.220 JSON::Schema::Modern::BEGIN@7.220
1114µs4µsMethod::Generate::Accessor::_Generated::::BEGIN@12.221Method::Generate::Accessor::_Generated::BEGIN@12.221
1114µs11µsMethod::Generate::Accessor::_Generated::::BEGIN@24.222Method::Generate::Accessor::_Generated::BEGIN@24.222
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
221µs my $isa_check_for__5fmetaschema_5fvocabulary_5fclasses = ${$_[1]->{"\$isa_check_for__5fmetaschema_5fvocabulary_5fclasses"}};
310s my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
411µs my $default_for__5fmetaschema_5fvocabulary_5fclasses = ${$_[1]->{"\$default_for__5fmetaschema_5fvocabulary_5fclasses"}};
510s my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
6 package JSON::Schema::Modern;
7230µs224µs
# spent 16µs (8+8) within JSON::Schema::Modern::BEGIN@7.220 which was called: # once (8µs+8µs) by Sub::Quote::_clean_eval at line 7
no warnings 'closure';
# spent 16µs making 1 call to JSON::Schema::Modern::BEGIN@7.220 # spent 8µs making 1 call to warnings::unimport
8
# spent 3.06ms (2.57+488µs) within JSON::Schema::Modern::_assert__metaschema_vocabulary_classes which was called 759 times, avg 4µs/call: # 758 times (2.57ms+488µs) by JSON::Schema::Modern::_get_metaschema_vocabulary_classes at line 17 of (eval 363)[Sub/Quote.pm:3], avg 4µs/call # once (1µs+0s) by JSON::Schema::Modern::_set_metaschema_vocabulary_classes at line 17 of (eval 362)[Sub/Quote.pm:3]
sub _assert__metaschema_vocabulary_classes {
9 ($_QUOTED,$_UNQUOTED) if 0;
10# BEGIN quote_sub PRELUDE
11package Method::Generate::Accessor::_Generated;
12
# spent 4µs within Method::Generate::Accessor::_Generated::BEGIN@12.221 which was called: # once (4µs+0s) by Sub::Quote::_clean_eval at line 17
BEGIN {
1310s $^H = 2018;
1410s ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1512µs %^H = (
16 );
17126µs14µs}
18# END quote_sub PRELUDE
197592.02msdo {
20 my $val = exists $_[0]->{"_metaschema_vocabulary_classes"} ?
21$_[0]->{"_metaschema_vocabulary_classes"}
22759856µs: do {
2314µs1174µs my $value = $default_for__5fmetaschema_5fvocabulary_5fclasses->($_[0]);
24103337µs43332µs
# spent 11µs (4+7) within Method::Generate::Accessor::_Generated::BEGIN@24.222 which was called: # once (4µs+7µs) by Sub::Quote::_clean_eval at line 24
do { no warnings "void"; package Type::Tiny; (do { package Type::Tiny; (Ref::Util::XS::is_plain_hashref($value)) and do { my $ok = 1; for my $i (values %{$value}) { ($ok = 0, last) unless do { package Type::Tiny; (Ref::Util::XS::is_plain_arrayref($i)) and @{$i} == 2 and (defined($i->[0]) and !ref($i->[0]) and $i->[0] =~ m{\A(?:draft(?:20(?:19\-09|20\-12)|7))\z}) and do { package Type::Tiny; (Ref::Util::XS::is_plain_arrayref($i->[1])) and do { my $ok = 1; for my $i (@{$i->[1]}) { ($ok = 0, last) unless ((do { package Type::Tiny; Types::Standard::_is_class_loaded(do { my $tmp = $i }) }) && (do { local $_ = $i; $_->DOES('JSON::Schema::Modern::Vocabulary') })) }; $ok } } } }; $ok } }) or Type::Tiny::_failed_check($isa_check_for__5fmetaschema_5fvocabulary_5fclasses, "HashRef[Tuple[Enum[\"draft7\",\"draft2019-09\",\"draft2020-12\"],ArrayRef[__ANON__]]]", $value, "attribute_name","_metaschema_vocabulary_classes","attribute_step","isa check","mgaca","0","varname","\$self->{\"_metaschema_vocabulary_classes\"}"); $value };
# spent 112µs making 19 calls to Types::Standard::__ANON__[(eval 46)[Types/Standard.pm:48]:16], avg 6µs/call # spent 39µs making 3 calls to JSON::Schema::Modern::Vocabulary::Core::DOES, avg 13µs/call # spent 37µs making 3 calls to JSON::Schema::Modern::Vocabulary::Content::DOES, avg 12µs/call # spent 36µs making 3 calls to JSON::Schema::Modern::Vocabulary::FormatAnnotation::DOES, avg 12µs/call # spent 27µs making 3 calls to JSON::Schema::Modern::Vocabulary::Applicator::DOES, avg 9µs/call # spent 24µs making 3 calls to JSON::Schema::Modern::Vocabulary::MetaData::DOES, avg 8µs/call # spent 22µs making 3 calls to JSON::Schema::Modern::Vocabulary::Validation::DOES, avg 7µs/call # spent 11µs making 1 call to Method::Generate::Accessor::_Generated::BEGIN@24.222 # spent 10µs making 1 call to JSON::Schema::Modern::Vocabulary::Unevaluated::DOES # spent 7µs making 3 calls to Type::Tiny::CORE:match, avg 2µs/call # spent 7µs making 1 call to warnings::unimport
2511µs $_[0]->{"_metaschema_vocabulary_classes"} = $value
26 }
27;
28759211µs exists $_[0]->{"_metaschema_vocabulary_classes"}
29 or Carp::croak(q{Attempted to access '}."_metaschema_vocabulary_classes".q{' but it is not set});
30759195µs $val;
31}
32 }
3311µs $$_UNQUOTED = \&_assert__metaschema_vocabulary_classes;
34}
3514µs1;
36
37;